﻿using EntGuayasSLA.BL;
using EntGuayasSLA.BL.Listas.Criterias;
using Ext.Net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace EGuayas.Web.EGlobal
{
    public partial class ucInfoProyecto : ucWuc
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try 
            {  
            
            
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
        }

        internal void Show(string idFase,string idModulo)
        {
            try
            {
                ArchivoFasesCriteria criteria = ArchivoFasesCriteria.NewArchivoFasesCriteria();
                criteria.FaseId = idFase;
                criteria.Tabla = idModulo;
                this.stoArcFases.DataSource= ArchivoLista.GetArchivoLista(criteria);
                this.stoArcFases.DataBind();
                winInfoProyecto.Show();
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
            
        }
       
        [DirectMethod]
        public static string GetSubDoc(Dictionary<string, string> parameters)
        {
            ArchivoSubArchivosCriteria criteria = ArchivoSubArchivosCriteria.NewArchivoSubArchivosCriteria();
            criteria.Id = parameters["id"];
            criteria.Tabla = Valores.Modulo_Archivo_Licenciamiento;

            var data = ArchivoLista.GetArchivoLista(criteria);


            if (data.Count != 0)
            {
               
                GridPanel grid = new GridPanel
                {
                    Height = 90,
                    EnableColumnHide = false,
                    Store = 
                        { 
                                new Store 
                                { 
                                    Model = {
                                        new Model {
                                            IDProperty = "Id",
                                            Fields = 
                                            {
                                                new ModelField("Id"),
                                                new ModelField("Nombre"),
                                                new ModelField("Descripcion"),
                                                new ModelField("FechaCreacion"),
                                                new ModelField("Version"),
                                                new ModelField("Ruta")
                                            }
                                        }
                                    },
                                    DataSource = data
                                }
                    },
                    ColumnModel =
                    {
                        Columns = { }
                    },

                };


                Column addColumn1 = new Column();
                addColumn1.Text = "Nombre";
                addColumn1.DataIndex = "Nombre";
                addColumn1.Flex = 4;
                grid.ColumnModel.Columns.Add(addColumn1);

                Column addColumn2 = new Column();
                addColumn2.Text = "Descripción";
                addColumn2.DataIndex = "Descripcion";
                addColumn2.Flex = 4;
                grid.ColumnModel.Columns.Add(addColumn2);

                Column addColumn3 = new Column();
                addColumn3.Text = "Fecha";
                addColumn3.DataIndex = "FechaCreacion";
                addColumn3.Flex = 4;
                grid.ColumnModel.Columns.Add(addColumn3);

                Column addColumn4 = new Column();
                addColumn4.Text = "Versión";
                addColumn4.DataIndex = "Version";
                addColumn4.Flex = 4;
                grid.ColumnModel.Columns.Add(addColumn4);

                CommandColumn commandColumn = new CommandColumn();
                commandColumn.ID = "colAction" + System.Guid.NewGuid();
                commandColumn.Flex = 1;
                commandColumn.DataIndex = "Id";
                commandColumn.Commands.Add(new GridCommand { Icon = Ext.Net.Icon.Zoom, CommandName = "View", Text = "Vizualizar" });
                commandColumn.Listeners.Command.Handler = "AppGlobalJs.showPdf('../../..',record.data.Ruta);";
                grid.ColumnModel.Columns.Add(commandColumn);
                return ComponentLoader.ToConfig(grid);
            }
            return null;
        }

       
    }
}